package capstoneproject.dudiachi.Controller;

import java.util.ArrayList;

import capstoneproject.dudiachi.DataAccess.DBHelper;
import capstoneproject.dudiachi.Model.IslandArticleType;

import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;

public class IslandArticleTypeManager {
	private ArrayList<IslandArticleType> listIslandArticleType;
	private DBHelper helper;

	/**
	 * <pre>
	 * コンストラクタ。 
	 * 祭りリストを�?��?��?�をロード。
	 * </pre>
	 * 
	 * @param ctx
	 */
	public IslandArticleTypeManager(Context ctx) {
		super();
		helper = new DBHelper(ctx);
		listIslandArticleType = new ArrayList<IslandArticleType>();
		loadListIslandArticleType();
	}

	/**
	 * IslandArticleTypeテーブル�?�らデータを�?��?��?��?{@link IslandArticleType}型�?��?列リスト�?�入れ�?��?�。
	 * 
	 * @throws SQLException
	 */
	private void loadListIslandArticleType() throws SQLException {
		helper.open();

		String[] columns = { IslandArticleType.COLUMN0,
				IslandArticleType.COLUMN1, IslandArticleType.COLUMN2,
				IslandArticleType.COLUMN3 };
		Cursor c = helper.getData(IslandArticleType.TABLE_NAME, columns, null,
				null, null); // con tro chi den dong' output cua
		// ham
		// query()
		c.moveToFirst(); // chuyen den dong dau tien
		// get cac dong ra va them vao arraylist

		while (c.isAfterLast() == false) {
			IslandArticleType objIslandArticleType = new IslandArticleType(
					c.getString(0), c.getString(1), c.getString(2),
					c.getString(3));
			listIslandArticleType.add(objIslandArticleType);

			c.moveToNext();
		}
		helper.close();
	}

	/**
	 * ゲッター
	 * 
	 * @return
	 */
	public ArrayList<IslandArticleType> getListIslandArticleType() {
		return listIslandArticleType;
	}

	/**
	 * 「id]で探します。
	 * 
	 * @return　１つ「IslandArticleType」
	 */
	public IslandArticleType searchByID(String id) {
		for (IslandArticleType op : listIslandArticleType) {
			if (op.getiATID().equalsIgnoreCase(id)) {
				return op;
			}
		}
		return null;
	}
}
